	$(document).ready(function() {
		
		tableToGrid("#tb_papeleta",{autoWidth: true,autoHeight: true,scrollOffset: 0});
		
		$("#papeletaForm").validate({
			rules: {
					fecha_emision: {
						required: true,
						date:true
					},					
					dni:"required",
					nom_trabajador:"required"
					
				},
				messages: {
					fecha_emision: {
						required: ""
					},					
					dni:"",
					nom_trabajador:""
					
				}
		});
						
		// botones						
		Utiles_Botones.creaBotonLimpiar("btn_limpiar",limpiaFormulario);
		Utiles_Botones.creaBotonGuardar("btn_buscar",buscaPapeletas);
		//fin botones
		// autocompletesbtn_consolida
		autocomplete_trabajadores();
		// fin autocompletes
		
		// eventos key
		$('#nom_trabajador').keyup(limpiaTrabajador);
		$('#dni_trabajador').keyup(buscaTrabajador);
		
	});
	
	function buscaPapeletas(){
		$('#panel_resultados_salida').blockCarga($("#contexto_spring").attr("title"));
		$.get('get_papeletas', {
			dni : $("#dni_trabajador").val(),
			ano : $("#ano").val(),
			mes : $("#mes").val(),
			tipo_papeleta : $("#cmb_tipo").val()
		}, muestraPapeletas);
		
		
	}
	
	function muestraPapeletas(data){
		
		$("#panel_resultados_salida").html(data);
		//$("a.anula_papeleta").click(anularPapeleta);
		/*$("#tb_papeleta") 
		 .tablesorter({widthFixed: true, widgets: ['zebra']})
		 .tablesorterPager({container: $("#pager"),size:8})
		 .tablesorterFilter({filterContainer: $("#filter-box"),
		    // filterClearContainer: $("#filter-clear-button"),
		     filterColumns: [0,1,2,3,4,5],
		     filterCaseSensitive: false,
		     filterWaitTime :200});*/
	} 
	
	function anularPapeleta(cod_papeleta){
		//cod_papeleta = $(this).parents("tr").find("td").eq(0).html();
		Utiles_MensajesDialogo.showMensajeConfirmacion("Esta seguro de Anular la Papeleta : "+cod_papeleta+" ?" ,function(result){
			if(result=="Si"){
						$.blockUI( {message: "<h3>Espere un momento..</h3>"});
						$.getJSON("anular_papeleta",{
							dni:$("#dni_trabajador").val(),
							nro_papeleta:cod_papeleta,
							tipo_papeleta : $("#cmb_tipo").val()}, function(rpta) {	
							if(rpta.respuesta!=true)
								Utiles_MensajesDialogo.showMensajeError(rpta.respuesta);
							else
								Utiles_MensajesDialogo.showMensajeExito();
							$.unblockUI(); 
							buscaPapeletas();
						});
									
			}
		});	
	}
	
	
	function limpiaFormulario(){
		$("#papeletaForm").reset();
		$("#para_salida1").fadeIn("slow");
		$("#para_salida2").fadeIn("slow");
		$("#para_compensacion1").fadeOut("slow");
		$("#para_compensacion2").fadeOut("slow");		
		$("#cmb_tipo").val("SALIDA");

		limpiaDatos();
	}
	
	function limpiaDatos(){
		
	}
	
	function muestraPanelesTipoPapeleta() {
		if ($.trim($("#cmb_tipo option:selected").html())=="SALIDA") {	
			$("#para_salida1").fadeIn("slow");
			$("#para_salida2").fadeIn("slow");
			$("#para_compensacion1").fadeOut("slow");
			$("#para_compensacion2").fadeOut("slow");
		} else {
			$("#para_compensacion1").fadeIn("slow");
			$("#para_compensacion2").fadeIn("slow");
			$("#para_salida1").fadeOut("slow");
			$("#para_salida2").fadeOut("slow");
		}
		datosObligatoriosTipoPapeleta();
		limpiaDatos();
	}
	
	function limpiaTrabajador(e) {
		if (e.keyCode != 13) {
			$('#dni_trabajador').val("");
		}
	}
	
	function buscaTrabajador(e) {
		// alert(e.keyCode);
		$('#nom_trabajador').val("");

		if (e.keyCode == 13) {
			this.blur();

			if ($(this).val().length > 0) {
				$.getJSON("getTrabajadorCodigo",
								{
								dni_trabajador : $(this).val()
								},
								function(data) {	
									if (data.apellidos != null) {
										$('#nom_trabajador').focus();
										$('#nom_trabajador').attr("value",
												$.trim(data.apellidos+" "+data.nombres));
									}

									else {
										Utiles_MensajesDialogo.showMensajeAlerta("El trabajador no existe");
										$('#dni_trabajador').val("");
									}

								});
			}

		}
	}
	/*----------autocompletables------------*/
	function autocomplete_trabajadores(){
		$("#nom_trabajador").autocomplete('get_trabajadores', {
			multiple: true,
			dataType: "json",
			parse: function(data) {
				return $.map(data, function(row) {
					return {
						data: row,
						value: row.dni,
						result: row.apellidos+" "+row.nombres
					};
				});
			},
			formatItem: function(item) {
				return "<table cellspacing='0' cellspadding='0' width='100%' border='0'><tr><td width='90%'>"+item.apellidos+" "+item.nombres+"</td><td width='10%'>"+item.dni+"</td></tr></table>";
			}
		}).result(function(e, item) {
				$("#dni_trabajador").val($.trim(item.dni));
				$("#nom_trabajador").val($.trim(item.apellidos+" "+item.nombres));	
		});
	}
	/*----------fin autocompletables------------*/
	
	